package com.it.a01jdk7datedemo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo2 {
    public static void main(String[] args) throws ParseException {
        /*
            public SimpleDateFormat()               默认格式
            public SimpleDateFormat(String date)    指定格式

            public final String format(Date date)   格式化（日期对象）
            public Date parse(String source)        解析（字符串->日期对象）
         */

        method();
        //解析
        //1.定义一个字符串表示时间
        String str = "2023-11-11 11:11:11";
        //2.利用空参构造创建SimpleDateFormat对象
        //细节：
        //创建对象的格式跟字符串的格式一致
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = sdf.parse(str);
        //3.打印结果
        System.out.println(date.getTime());//获取当前时间的毫秒值：1699672271000
    }

    //格式化
    private static void method() {
        //1.利用空参构造创建SimpleDateFormat对象，默认格式
        SimpleDateFormat sdf1 = new SimpleDateFormat();
        Date d = new Date(0L);//d:Thu Jan 01 08:00:00 CST 1970
        String str1 = sdf1.format(d);//格式化 d，将 Date 对象转换为默认格式的字符串
        System.out.println(str1);//1970/1/1 08:00

        //2.利用带参构造创建SimpleDateFormat对象，指定格式
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
        String str2 = sdf2.format(d);
        System.out.println(str2);//1970年01月01日 08:00:00
        //星期怎么表示 用E表示
    }
}
